-- card: 11172 from stack: in.5 -- bmap block id: 0 -- flags: 0000 -- background id: 5683 -- name: userModify ----- HyperTalk script ----- on modifyField set lockText of field "titre" to FALSE select line 1 of field "titre" type "M" wait 15 type "o" wait 15 type "d" wait 15 type "i" wait 15 type "f" wait 15 type "i" wait 15 type "c" wait 15 type "a" wait 15 type "t" wait 15 type "i" wait 15 type "o" wait 15 type "n" wait 15 type "." wait 15 type "." wait 15 type "." end modifyField on cleanExit set lockText of field "titre" to TRUE set cantModify of this stack to FALSE set userModify to FALSE end cleanExit -- part contents for background part 7 ----- text ----- userModify -- part contents for background part 8 ----- text ----- set userModify to {TRUE|FALSE} -- part contents for background part 9 ----- text ----- Nouvelles propriétés HyperTalk Carte 6 sur 6 -- part contents for background part 10 ----- text ----- aucun -- part contents for background part 11 ----- text ----- Cette propriété globale autorise l'utilisateur à taper et à dessiner dans une pile protégée. Toute modification effectuée par l'utilisateur (ou par un script) disparaît dès fermeture de la carte courante. userModify prend la valeur FALSE lorsque l'utilisateur quitte la pile ou HyperCard. Elle est sans effet sur une pile non verrouillée. -- part contents for background part 17 ----- text ----- --autoriser l'utilisateur à apporter des --modifications alors que la pile est protégée : set userModify to TRUE --interdire à l'utilisateur d'effectuer des --modifications, même temporaires, dans une pile --protégée : set userModify to FALSE --lire la valeur de userModify : get the userModify --inverser la valeur de userModify : set userModify to not(the userModify) -- part contents for background part 18 ----- text ----- on userModifyDemo --protège la pile en écriture set cantModify of this stack to TRUE --autorise les modifications (et en effectue une) set userModify to TRUE modifyField -- voir le script de cette carte wait 2 seconds --montre que la modification n'est que temporaire cleanEnter go next card wait 2 seconds go back cleanExit end userModifyDemo -- part contents for background part 31 ----- text ----- cantDelete cantModify Piles protégées Piles et serveurs de fichiers -- part contents for background part 35 ----- text ----- • Lorsque userModify a la valeur TRUE, l'utilisateur peut intervenir sur tous les objets d'une carte (par exemple en ajoutant, supprimant ou modifiant des boutons et des champs). • En utilisant la propriété userModify, certaines opérations demeurent toutefois impossibles : . créer une carte . supprimer, couper ou coller une carte . créer un fond . compacter la pile . supprimer la pile . reféfinir les motifs . modifier le nom de la pile . modifier un script . trier la pile • Les modifications apportées grâce à userModify sont annulées dans les conditions suivantes : . Choix de l'article Nouvelle Pile, Ouvrir une pile, Dupliquer la pile, Imprimer la pile ou Imprimer un rapport du menu Fichier . activation ou désactivation de l'article Fond du menu Edition . ouverture d'une autre application (par la commande open) . fermeture de la carte courante . sortie d'HyperCard